package com.example.hfweather.ui.detail

import com.example.hfweather.base.BaseView
import com.qweather.sdk.response.indices.IndicesDailyResponse
import com.qweather.sdk.response.weather.WeatherDaily

interface WeatherDetailView: BaseView {

    /**
     * 今日天气数据刷新成功时调用
     * @param weather 当日天气数据对象
     */
    fun refreshTodayDataSuccess(weather: WeatherDaily)

    /**
     * 今日天气数据刷新失败时调用
     * @param error 错误信息
     */
    fun refreshTodayDataFail(error: String)
    /**
     * 其他两天天气数据刷新成功时调用
     * @param weather 第一天天气数据对象
     * @param weather2 第二天天气数据对象
     */
    fun refreshOther2DaysSuccess(weather: WeatherDaily, weather2: WeatherDaily)

    /**
     * 其他两天天气数据刷新失败时调用
     * @param error 错误信息
     */
    fun refreshOther2DaysFail(error: String)
    /**
     * 今日生活指数数据刷新成功时调用
     * @param weather 指数数据响应对象
     */
    fun refreshTodayIndicesSuccess(weather: IndicesDailyResponse)

    /**
     * 今日生活指数数据刷新失败时调用
     * @param error 错误信息
     */
    fun refreshTodayIndicesFailure(error: String)
}